package com.jzg.jcptadmin.data.vo;

import android.os.Parcel;
import android.os.Parcelable;

import java.util.List;

/**
 * Created by jzg on 2016/1/12.
 */
public class CarDetails implements Parcelable {
    /**
     * AppraiseBack : null
     * ButtonStr : 4
     * CarDes :
     * CarId : 759
     * CarPicList : [{"Id":2161,"Path":"http://image.jietongda.com/2016/01/19/img14003119_916.jpg","PathBig":"http://image.jietongda.com/2016/01/19/img14003119_501.jpg"},{"Id":2161,"Path":"http://image.jietongda.com/2016/01/19/img14003119_916.jpg","PathBig":"http://image.jietongda.com/2016/01/19/img14003119_501.jpg"}]
     * CityId : 503
     * CityName : 珠海
     * Color : 5
     * ColorName : 蓝色
     * Des : Jjj花好月圆夜
     * FullName : 宝马Z4(进口) 2013款 2.0T 自动 sDrive28i领先型
     * InspectionMonth : 1
     * InspectionYear : 1990
     * InsuranceMonth : 1
     * InsuranceYear : 1990
     * IsShowPrice : 0
     * LowYear : 2012-06
     * MakeId : 3
     * MaxYEAR : 2015-12
     * Mileage : 123
     * ModelId : 2751
     * Price : 1234
     * ProvinceId : 5
     * ProvinceName : 广东
     * ReplyList : [{"HeadPic":"http://192.168.0.140:8080/image/image4.jpg","NickName":"微贷","PassTime":"48分钟前","ReplyContent":"刚刚滚滚滚"},{"HeadPic":"http://192.168.0.140:8080/image/image3.jpg","NickName":"评估师主管","PassTime":"49分钟前","ReplyContent":"Henhao\n"}]
     * StyleId : 104722
     * UserHead : http://192.168.0.140:8080/image/image4.jpg
     * UserId : null
     * appraise :
     * appraiseDes :
     * needauditing : 1
     * needsign : 1
     * regDateMonth : 1
     * regDateYear : 2013
     * styleYear : 2013
     */

    private String AppraiseBack;
    private String ButtonStr;
    private String CarDes;
    private String CarId;
    private String CityId;
    private String CityName;
    private String Color;
    private String ColorName;
    private String Des;
    private String FullName;
    private String InspectionMonth;//年检
    private String InspectionYear;
    private String InsuranceMonth;//保险
    private String InsuranceYear;
    private String IsShowPrice;
    private String LowYear;
    private String MakeId;
    private String MaxYEAR;
    private String Mileage;
    private String ModelId;
    private String Price;
    private String ProvinceId;
    private String ProvinceName;
    private String StyleId;
    private String UserHead;
    private String UserId;
    private String appraise;
    private String appraiseDes;
    private String needauditing;
    private String needsign;
    private String regDateMonth;
    private String regDateYear;
    private String styleYear;
    private String Insurance;
    private String Inspection;
    private String Vin;
    private String LikeMan;
    private String LikeTel;
    private String VideoPath;
    private String LikeAddr;//联系地址
    private String OrderNo ;//评估编号
    private String SalePriceB2C;//车商售车价SalePriceB2C
    private String SalePriceC2B;//车商收车价
    private String Perf_DriveType;  //驱动形式
    private String TransmissionType;  //变速器类型
    private String Engine_Exhaust;  //排气量
    private String TaskBack;  //退回原因
    private String SourceName;//机构方案
    private String MakeName;
    private String ModelName;
    private String operation;//1  显示退回原因 2 显示2个价格 3 显示一个价钱 4 无
    private String IconUrl;
    private String IconName;
    private List<CarPicListEntity> CarPicList;
    private List<Reply> ReplyList;
    private String BusinessPrice;
    private List <TaskListData> historyTaskList;
    private String CarTypeID; //车辆类型
    private String CarTypeName; //车辆类型
    private String ServiceId; //使用性质
    private String ServiceName; //使用性质
    private String CarLicense; // 车牌号
    private String RecordBrand; //品牌型号
    private String ProductionTime; //出场日期
    private String RecordDate; //登记日期
    private String Seating; //额定载客
    private String ManufacturerPrice; //厂商指导价
    private String Fuel;// 燃料
    private String EngineNum;//发动机号
    private String TaskOwnerName;//下单人
    private String Tasktel;//下单人电话
    private String status;
    private String msg;
    private String productTypeImage;//产品类型图片
    private String productTypeName;//产品类型名字
    private String productTypeId;//产品类型id
    private String ShowSourceName;//是否显示机构名称 0不显示 1显示
    private UpDataResult EvaluateResult;
    private String isNewEighteen; //1是新18张  其他不用管
    private String AlreadyValuation;  //等于1 需要弹出VIN重复提示，其他不弹出
    private String isAccident;

    public String getAlreadyValuation() {
        return AlreadyValuation;
    }

    public void setAlreadyValuation(String alreadyValuation) {
        AlreadyValuation = alreadyValuation;
    }

    public String getIsAccident() {
        return isAccident;
    }

    public void setIsAccident(String isAccident) {
        this.isAccident = isAccident;
    }

    public String getIsNewEighteen() {
        return isNewEighteen;
    }

    public void setIsNewEighteen(String isNewEighteen) {
        this.isNewEighteen = isNewEighteen;
    }

    public UpDataResult getEvaluateResult() {
        return EvaluateResult;
    }

    public void setEvaluateResult(UpDataResult evaluateResult) {
        EvaluateResult = evaluateResult;
    }

    public String getShowSourceName() {
        return ShowSourceName;
    }

    public void setShowSourceName(String showSourceName) {
        ShowSourceName = showSourceName;
    }

    public String getProductTypeImage() {
        return productTypeImage;
    }

    public void setProductTypeImage(String productTypeImage) {
        this.productTypeImage = productTypeImage;
    }

    public String getProductTypeName() {
        return productTypeName;
    }

    public void setProductTypeName(String productTypeName) {
        this.productTypeName = productTypeName;
    }

    public String getProductTypeId() {
        return productTypeId;
    }

    public void setProductTypeId(String productTypeId) {
        this.productTypeId = productTypeId;
    }

    public String getStatus() {
        return status;
    }

    public void setStatus(String status) {
        this.status = status;
    }

    public String getMsg() {
        return msg;
    }

    public void setMsg(String msg) {
        this.msg = msg;
    }

    public String getTaskOwnerName() {
        return TaskOwnerName;
    }

    public void setTaskOwnerName(String taskOwnerName) {
        TaskOwnerName = taskOwnerName;
    }

    public String getTasktel() {
        return Tasktel;
    }

    public void setTasktel(String tasktel) {
        Tasktel = tasktel;
    }

    public String getRecordDate() {
        return RecordDate;
    }

    public void setRecordDate(String recordDate) {
        RecordDate = recordDate;
    }

    public String getServiceId() {
        return ServiceId;
    }

    public void setServiceId(String serviceId) {
        ServiceId = serviceId;
    }

    public String getServiceName() {
        return ServiceName;
    }

    public void setServiceName(String serviceName) {
        ServiceName = serviceName;
    }

    public String getCarTypeID() {
        return CarTypeID;
    }

    public void setCarTypeID(String carTypeID) {
        CarTypeID = carTypeID;
    }

    public String getCarTypeName() {
        return CarTypeName;
    }

    public void setCarTypeName(String carTypeName) {
        CarTypeName = carTypeName;
    }



    public String getCarLicense() {
        return CarLicense;
    }

    public void setCarLicense(String carLicense) {
        CarLicense = carLicense;
    }

    public String getRecordBrand() {
        return RecordBrand;
    }

    public void setRecordBrand(String recordBrand) {
        RecordBrand = recordBrand;
    }

    public String getProductionTime() {
        return ProductionTime;
    }

    public void setProductionTime(String productionTime) {
        ProductionTime = productionTime;
    }

    public String getSeating() {
        return Seating;
    }

    public void setSeating(String seating) {
        Seating = seating;
    }

    public String getManufacturerPrice() {
        return ManufacturerPrice;
    }

    public void setManufacturerPrice(String manufacturerPrice) {
        ManufacturerPrice = manufacturerPrice;
    }

    public String getFuel() {
        return Fuel;
    }

    public void setFuel(String fuel) {
        Fuel = fuel;
    }

    public String getEngineNum() {
        return EngineNum;
    }

    public void setEngineNum(String engineNum) {
        EngineNum = engineNum;
    }

    public String getIconUrl() {
        return IconUrl;
    }
    public void setIconUrl(String iconUrl) {
        IconUrl = iconUrl;
    }

    public String getIconName() {
        return IconName;
    }

    public void setIconName(String iconName) {
        IconName = iconName;
    }

    public String getOperation() {
        return operation;
    }

    public void setOperation(String operation) {
        this.operation = operation;
    }

    public String getMakeName() {
        return MakeName;
    }

    public void setMakeName(String makeName) {
        MakeName = makeName;
    }

    public String getModelName() {
        return ModelName;
    }

    public void setModelName(String modelName) {
        ModelName = modelName;
    }

    public String getSourceName() {
        return SourceName;
    }

    public void setSourceName(String sourceName) {
        SourceName = sourceName;
    }

    public String getTaskBack() {
        return TaskBack;
    }

    public void setTaskBack(String taskBack) {
        TaskBack = taskBack;
    }

    public String getPerf_DriveType() {
        return Perf_DriveType;
    }

    public void setPerf_DriveType(String perf_DriveType) {
        Perf_DriveType = perf_DriveType;
    }

    public String getTransmissionType() {
        return TransmissionType;
    }

    public void setTransmissionType(String transmissionType) {
        TransmissionType = transmissionType;
    }

    public String getEngine_Exhaust() {
        return Engine_Exhaust;
    }

    public void setEngine_Exhaust(String engine_Exhaust) {
        Engine_Exhaust = engine_Exhaust;
    }

    public String getSalePriceB2C() {
        return SalePriceB2C;
    }

    public void setSalePriceB2C(String salePriceB2C) {
        SalePriceB2C = salePriceB2C;
    }

    public String getSalePriceC2B() {
        return SalePriceC2B;
    }

    public void setSalePriceC2B(String salePriceC2B) {
        SalePriceC2B = salePriceC2B;
    }

    public String getLikeAddr() {
        return LikeAddr;
    }

    public void setLikeAddr(String likeAddr) {
        LikeAddr = likeAddr;
    }

    public String getOrderNo() {
        return OrderNo;
    }

    public void setOrderNo(String orderNo) {
        OrderNo = orderNo;
    }


    public static Creator<CarDetails> getCREATOR() {
        return CREATOR;
    }



    public List<TaskListData> getHistoryTaskList() {
        return historyTaskList;
    }

    public void setHistoryTaskList(List<TaskListData> historyTaskList) {
        this.historyTaskList = historyTaskList;
    }

    public String getBusinessPrice() {
        return BusinessPrice;
    }

    public void setBusinessPrice(String businessPrice) {
        BusinessPrice = businessPrice;
    }

    public String getVin() {
        return Vin;
    }

    public void setVin(String vin) {
        Vin = vin;
    }

    public String getLikeMan() {
        return LikeMan;
    }

    public void setLikeMan(String likeMan) {
        LikeMan = likeMan;
    }

    public String getLikeTel() {
        return LikeTel;
    }

    public void setLikeTel(String likeTel) {
        LikeTel = likeTel;
    }

    public String getVideoPath() {
        return VideoPath;
    }

    public void setVideoPath(String videoPath) {
        VideoPath = videoPath;
    }

    public String getInsurance() {
        return Insurance;
    }

    public void setInsurance(String insurance) {
        Insurance = insurance;
    }

    public String getInspection() {
        return Inspection;
    }

    public void setInspection(String inspection) {
        Inspection = inspection;
    }


    public void setAppraiseBack(String AppraiseBack) {
        this.AppraiseBack = AppraiseBack;
    }

    public void setButtonStr(String ButtonStr) {
        this.ButtonStr = ButtonStr;
    }

    public void setCarDes(String CarDes) {
        this.CarDes = CarDes;
    }

    public void setCarId(String CarId) {
        this.CarId = CarId;
    }

    public void setCityId(String CityId) {
        this.CityId = CityId;
    }

    public void setCityName(String CityName) {
        this.CityName = CityName;
    }

    public void setColor(String Color) {
        this.Color = Color;
    }

    public void setColorName(String ColorName) {
        this.ColorName = ColorName;
    }

    public void setDes(String Des) {
        this.Des = Des;
    }

    public void setFullName(String FullName) {
        this.FullName = FullName;
    }

    public void setInspectionMonth(String InspectionMonth) {
        this.InspectionMonth = InspectionMonth;
    }

    public void setInspectionYear(String InspectionYear) {
        this.InspectionYear = InspectionYear;
    }

    public void setInsuranceMonth(String InsuranceMonth) {
        this.InsuranceMonth = InsuranceMonth;
    }

    public void setInsuranceYear(String InsuranceYear) {
        this.InsuranceYear = InsuranceYear;
    }

    public void setIsShowPrice(String IsShowPrice) {
        this.IsShowPrice = IsShowPrice;
    }

    public void setLowYear(String LowYear) {
        this.LowYear = LowYear;
    }

    public void setMakeId(String MakeId) {
        this.MakeId = MakeId;
    }

    public void setMaxYEAR(String MaxYEAR) {
        this.MaxYEAR = MaxYEAR;
    }

    public void setMileage(String Mileage) {
        this.Mileage = Mileage;
    }

    public void setModelId(String ModelId) {
        this.ModelId = ModelId;
    }

    public void setPrice(String Price) {
        this.Price = Price;
    }

    public void setProvinceId(String ProvinceId) {
        this.ProvinceId = ProvinceId;
    }

    public void setProvinceName(String ProvinceName) {
        this.ProvinceName = ProvinceName;
    }

    public void setStyleId(String StyleId) {
        this.StyleId = StyleId;
    }

    public void setUserHead(String UserHead) {
        this.UserHead = UserHead;
    }

    public void setUserId(String UserId) {
        this.UserId = UserId;
    }

    public void setAppraise(String appraise) {
        this.appraise = appraise;
    }

    public void setAppraiseDes(String appraiseDes) {
        this.appraiseDes = appraiseDes;
    }

    public void setNeedauditing(String needauditing) {
        this.needauditing = needauditing;
    }

    public void setNeedsign(String needsign) {
        this.needsign = needsign;
    }

    public void setRegDateMonth(String regDateMonth) {
        this.regDateMonth = regDateMonth;
    }

    public void setRegDateYear(String regDateYear) {
        this.regDateYear = regDateYear;
    }

    public void setStyleYear(String styleYear) {
        this.styleYear = styleYear;
    }

    public void setCarPicList(List<CarPicListEntity> CarPicList) {
        this.CarPicList = CarPicList;
    }

    public void setReplyList(List<Reply> ReplyList) {
        this.ReplyList = ReplyList;
    }

    public String getAppraiseBack() {
        return AppraiseBack;
    }

    public String getButtonStr() {
        return ButtonStr;
    }

    public String getCarDes() {
        return CarDes;
    }

    public String getCarId() {
        return CarId;
    }

    public String getCityId() {
        return CityId;
    }

    public String getCityName() {
        return CityName;
    }

    public String getColor() {
        return Color;
    }

    public String getColorName() {
        return ColorName;
    }

    public String getDes() {
        return Des;
    }

    public String getFullName() {
        return FullName;
    }

    public String getInspectionMonth() {
        return InspectionMonth;
    }

    public String getInspectionYear() {
        return InspectionYear;
    }

    public String getInsuranceMonth() {
        return InsuranceMonth;
    }

    public String getInsuranceYear() {
        return InsuranceYear;
    }

    public String getIsShowPrice() {
        return IsShowPrice;
    }

    public String getLowYear() {
        return LowYear;
    }

    public String getMakeId() {
        return MakeId;
    }

    public String getMaxYEAR() {
        return MaxYEAR;
    }

    public String getMileage() {
        return Mileage;
    }

    public String getModelId() {
        return ModelId;
    }

    public String getPrice() {
        return Price;
    }

    public String getProvinceId() {
        return ProvinceId;
    }

    public String getProvinceName() {
        return ProvinceName;
    }

    public String getStyleId() {
        return StyleId;
    }

    public String getUserHead() {
        return UserHead;
    }

    public String getUserId() {
        return UserId;
    }

    public String getAppraise() {
        return appraise;
    }

    public String getAppraiseDes() {
        return appraiseDes;
    }

    public String getNeedauditing() {
        return needauditing;
    }

    public String getNeedsign() {
        return needsign;
    }

    public String getRegDateMonth() {
        return regDateMonth;
    }

    public String getRegDateYear() {
        return regDateYear;
    }

    public String getStyleYear() {
        return styleYear;
    }

    public List<CarPicListEntity> getCarPicList() {
        return CarPicList;
    }

    public List<Reply> getReplyList() {
        return ReplyList;
    }



    public static class CarPicListEntity implements Parcelable {
        private int Id;
        private int ItemId;
        private String Path;
        private String PathBig;
        private String ItemName;
        private String ItemName18;

        public String getItemName18() {
            return ItemName18;
        }

        public void setItemName18(String itemName18) {
            ItemName18 = itemName18;
        }

        public int getItemId() {
            return ItemId;
        }

        public void setItemId(int itemId) {
            ItemId = itemId;
        }

        public String getItemName() {
            return ItemName;
        }

        public void setItemName(String itemName) {
            ItemName = itemName;
        }

        public void setId(int Id) {
            this.Id = Id;
        }

        public void setPath(String Path) {
            this.Path = Path;
        }

        public void setPathBig(String PathBig) {
            this.PathBig = PathBig;
        }

        public int getId() {
            return Id;
        }

        public String getPath() {
            return Path;
        }

        public String getPathBig() {
            return PathBig;
        }

        public CarPicListEntity() {
        }

        @Override
        public int describeContents() {
            return 0;
        }

        @Override
        public void writeToParcel(Parcel dest, int flags) {
            dest.writeInt(this.Id);
            dest.writeInt(this.ItemId);
            dest.writeString(this.Path);
            dest.writeString(this.PathBig);
            dest.writeString(this.ItemName);
            dest.writeString(this.ItemName18);
        }

        protected CarPicListEntity(Parcel in) {
            this.Id = in.readInt();
            this.ItemId = in.readInt();
            this.Path = in.readString();
            this.PathBig = in.readString();
            this.ItemName = in.readString();
            this.ItemName18 = in.readString();
        }

        public static final Creator<CarPicListEntity> CREATOR = new Creator<CarPicListEntity>() {
            @Override
            public CarPicListEntity createFromParcel(Parcel source) {
                return new CarPicListEntity(source);
            }

            @Override
            public CarPicListEntity[] newArray(int size) {
                return new CarPicListEntity[size];
            }
        };
    }
    public static class TaskListData implements Parcelable{
        private String HCityName;
        private String HAppraiserName;
       // private String HPrice;
        private String HDateTime;
        private String B2CPrice;//售车价
        private String C2BPrice ;//收车价

        public String getB2CPrice() {
            return B2CPrice;
        }

        public void setB2CPrice(String b2CPrice) {
            B2CPrice = b2CPrice;
        }

        public String getC2BPrice() {
            return C2BPrice;
        }

        public void setC2BPrice(String c2BPrice) {
            C2BPrice = c2BPrice;
        }

        public String getHCityName() {
            return HCityName;
        }

        public void setHCityName(String HCityName) {
            this.HCityName = HCityName;
        }

        public String getHAppraiserName() {
            return HAppraiserName;
        }

        public void setHAppraiserName(String HAppraiserName) {
            this.HAppraiserName = HAppraiserName;
        }

//        public String getHPrice() {
//            return HPrice;
//        }

//        public void setHPrice(String HPrice) {
//            this.HPrice = HPrice;
//        }

        public String getHDateTime() {
            return HDateTime;
        }

        public void setHDateTime(String HDateTime) {
            this.HDateTime = HDateTime;
        }


        public TaskListData() {
        }

        @Override
        public int describeContents() {
            return 0;
        }

        @Override
        public void writeToParcel(Parcel dest, int flags) {
            dest.writeString(this.HCityName);
            dest.writeString(this.HAppraiserName);
            dest.writeString(this.HDateTime);
            dest.writeString(this.B2CPrice);
            dest.writeString(this.C2BPrice);
        }

        protected TaskListData(Parcel in) {
            this.HCityName = in.readString();
            this.HAppraiserName = in.readString();
            this.HDateTime = in.readString();
            this.B2CPrice = in.readString();
            this.C2BPrice = in.readString();
        }

        public static final Creator<TaskListData> CREATOR = new Creator<TaskListData>() {
            public TaskListData createFromParcel(Parcel source) {
                return new TaskListData(source);
            }

            public TaskListData[] newArray(int size) {
                return new TaskListData[size];
            }
        };
    }
    public static class Reply implements Parcelable {
        private String HeadPic;
        private String NickName;
        private String PassTime;
        private String ReplyContent;

        public String getHeadPic() {
            return HeadPic;
        }

        public void setHeadPic(String headPic) {
            HeadPic = headPic;
        }

        public String getNickName() {
            return NickName;
        }

        public void setNickName(String nickName) {
            NickName = nickName;
        }

        public String getPassTime() {
            return PassTime;
        }

        public void setPassTime(String passTime) {
            PassTime = passTime;
        }

        public String getReplyContent() {
            return ReplyContent;
        }

        public void setReplyContent(String replyContent) {
            ReplyContent = replyContent;
        }

        @Override
        public int describeContents() {
            return 0;
        }

        @Override
        public void writeToParcel(Parcel dest, int flags) {
            dest.writeString(this.HeadPic);
            dest.writeString(this.NickName);
            dest.writeString(this.PassTime);
            dest.writeString(this.ReplyContent);
        }

        public Reply() {
        }

        protected Reply(Parcel in) {
            this.HeadPic = in.readString();
            this.NickName = in.readString();
            this.PassTime = in.readString();
            this.ReplyContent = in.readString();
        }

        public static final Creator<Reply> CREATOR = new Creator<Reply>() {
            public Reply createFromParcel(Parcel source) {
                return new Reply(source);
            }

            public Reply[] newArray(int size) {
                return new Reply[size];
            }
        };
    }


    public CarDetails() {
    }

    @Override
    public String toString() {
        return "CarDetails{" +
                "AppraiseBack='" + AppraiseBack + '\'' +
                ", ButtonStr='" + ButtonStr + '\'' +
                ", CarDes='" + CarDes + '\'' +
                ", CarId='" + CarId + '\'' +
                ", CityId='" + CityId + '\'' +
                ", CityName='" + CityName + '\'' +
                ", Color='" + Color + '\'' +
                ", ColorName='" + ColorName + '\'' +
                ", Des='" + Des + '\'' +
                ", FullName='" + FullName + '\'' +
                ", InspectionMonth='" + InspectionMonth + '\'' +
                ", InspectionYear='" + InspectionYear + '\'' +
                ", InsuranceMonth='" + InsuranceMonth + '\'' +
                ", InsuranceYear='" + InsuranceYear + '\'' +
                ", IsShowPrice='" + IsShowPrice + '\'' +
                ", LowYear='" + LowYear + '\'' +
                ", MakeId='" + MakeId + '\'' +
                ", MaxYEAR='" + MaxYEAR + '\'' +
                ", Mileage='" + Mileage + '\'' +
                ", ModelId='" + ModelId + '\'' +
                ", Price='" + Price + '\'' +
                ", ProvinceId='" + ProvinceId + '\'' +
                ", ProvinceName='" + ProvinceName + '\'' +
                ", StyleId='" + StyleId + '\'' +
                ", UserHead='" + UserHead + '\'' +
                ", UserId='" + UserId + '\'' +
                ", appraise='" + appraise + '\'' +
                ", appraiseDes='" + appraiseDes + '\'' +
                ", needauditing='" + needauditing + '\'' +
                ", needsign='" + needsign + '\'' +
                ", regDateMonth='" + regDateMonth + '\'' +
                ", regDateYear='" + regDateYear + '\'' +
                ", styleYear='" + styleYear + '\'' +
                ", Insurance='" + Insurance + '\'' +
                ", Inspection='" + Inspection + '\'' +
                ", Vin='" + Vin + '\'' +
                ", LikeMan='" + LikeMan + '\'' +
                ", LikeTel='" + LikeTel + '\'' +
                ", VideoPath='" + VideoPath + '\'' +
                ", LikeAddr='" + LikeAddr + '\'' +
                ", OrderNo='" + OrderNo + '\'' +
                ", SalePriceB2C='" + SalePriceB2C + '\'' +
                ", SalePriceC2B='" + SalePriceC2B + '\'' +
                ", Perf_DriveType='" + Perf_DriveType + '\'' +
                ", TransmissionType='" + TransmissionType + '\'' +
                ", Engine_Exhaust='" + Engine_Exhaust + '\'' +
                ", TaskBack='" + TaskBack + '\'' +
                ", SourceName='" + SourceName + '\'' +
                ", MakeName='" + MakeName + '\'' +
                ", ModelName='" + ModelName + '\'' +
                ", CarPicList=" + CarPicList +
                ", ReplyList=" + ReplyList +
                ", BusinessPrice='" + BusinessPrice + '\'' +
                ", historyTaskList=" + historyTaskList +
                '}';
    }

    @Override
    public int describeContents() {
        return 0;
    }

    @Override
    public void writeToParcel(Parcel dest, int flags) {
        dest.writeString(this.AppraiseBack);
        dest.writeString(this.ButtonStr);
        dest.writeString(this.CarDes);
        dest.writeString(this.CarId);
        dest.writeString(this.CityId);
        dest.writeString(this.CityName);
        dest.writeString(this.Color);
        dest.writeString(this.ColorName);
        dest.writeString(this.Des);
        dest.writeString(this.FullName);
        dest.writeString(this.InspectionMonth);
        dest.writeString(this.InspectionYear);
        dest.writeString(this.InsuranceMonth);
        dest.writeString(this.InsuranceYear);
        dest.writeString(this.IsShowPrice);
        dest.writeString(this.LowYear);
        dest.writeString(this.MakeId);
        dest.writeString(this.MaxYEAR);
        dest.writeString(this.Mileage);
        dest.writeString(this.ModelId);
        dest.writeString(this.Price);
        dest.writeString(this.ProvinceId);
        dest.writeString(this.ProvinceName);
        dest.writeString(this.StyleId);
        dest.writeString(this.UserHead);
        dest.writeString(this.UserId);
        dest.writeString(this.appraise);
        dest.writeString(this.appraiseDes);
        dest.writeString(this.needauditing);
        dest.writeString(this.needsign);
        dest.writeString(this.regDateMonth);
        dest.writeString(this.regDateYear);
        dest.writeString(this.styleYear);
        dest.writeString(this.Insurance);
        dest.writeString(this.Inspection);
        dest.writeString(this.Vin);
        dest.writeString(this.LikeMan);
        dest.writeString(this.LikeTel);
        dest.writeString(this.VideoPath);
        dest.writeString(this.LikeAddr);
        dest.writeString(this.OrderNo);
        dest.writeString(this.SalePriceB2C);
        dest.writeString(this.SalePriceC2B);
        dest.writeString(this.Perf_DriveType);
        dest.writeString(this.TransmissionType);
        dest.writeString(this.Engine_Exhaust);
        dest.writeString(this.TaskBack);
        dest.writeString(this.SourceName);
        dest.writeString(this.MakeName);
        dest.writeString(this.ModelName);
        dest.writeString(this.operation);
        dest.writeString(this.IconUrl);
        dest.writeString(this.IconName);
        dest.writeTypedList(this.CarPicList);
        dest.writeTypedList(this.ReplyList);
        dest.writeString(this.BusinessPrice);
        dest.writeTypedList(this.historyTaskList);
        dest.writeString(this.CarTypeID);
        dest.writeString(this.CarTypeName);
        dest.writeString(this.ServiceId);
        dest.writeString(this.ServiceName);
        dest.writeString(this.CarLicense);
        dest.writeString(this.RecordBrand);
        dest.writeString(this.ProductionTime);
        dest.writeString(this.RecordDate);
        dest.writeString(this.Seating);
        dest.writeString(this.ManufacturerPrice);
        dest.writeString(this.Fuel);
        dest.writeString(this.EngineNum);
        dest.writeString(this.TaskOwnerName);
        dest.writeString(this.Tasktel);
        dest.writeString(this.status);
        dest.writeString(this.msg);
        dest.writeString(this.productTypeImage);
        dest.writeString(this.productTypeName);
        dest.writeString(this.productTypeId);
        dest.writeString(this.ShowSourceName);
        dest.writeParcelable(this.EvaluateResult, flags);
        dest.writeString(this.isNewEighteen);
        dest.writeString(this.AlreadyValuation);
    }

    protected CarDetails(Parcel in) {
        this.AppraiseBack = in.readString();
        this.ButtonStr = in.readString();
        this.CarDes = in.readString();
        this.CarId = in.readString();
        this.CityId = in.readString();
        this.CityName = in.readString();
        this.Color = in.readString();
        this.ColorName = in.readString();
        this.Des = in.readString();
        this.FullName = in.readString();
        this.InspectionMonth = in.readString();
        this.InspectionYear = in.readString();
        this.InsuranceMonth = in.readString();
        this.InsuranceYear = in.readString();
        this.IsShowPrice = in.readString();
        this.LowYear = in.readString();
        this.MakeId = in.readString();
        this.MaxYEAR = in.readString();
        this.Mileage = in.readString();
        this.ModelId = in.readString();
        this.Price = in.readString();
        this.ProvinceId = in.readString();
        this.ProvinceName = in.readString();
        this.StyleId = in.readString();
        this.UserHead = in.readString();
        this.UserId = in.readString();
        this.appraise = in.readString();
        this.appraiseDes = in.readString();
        this.needauditing = in.readString();
        this.needsign = in.readString();
        this.regDateMonth = in.readString();
        this.regDateYear = in.readString();
        this.styleYear = in.readString();
        this.Insurance = in.readString();
        this.Inspection = in.readString();
        this.Vin = in.readString();
        this.LikeMan = in.readString();
        this.LikeTel = in.readString();
        this.VideoPath = in.readString();
        this.LikeAddr = in.readString();
        this.OrderNo = in.readString();
        this.SalePriceB2C = in.readString();
        this.SalePriceC2B = in.readString();
        this.Perf_DriveType = in.readString();
        this.TransmissionType = in.readString();
        this.Engine_Exhaust = in.readString();
        this.TaskBack = in.readString();
        this.SourceName = in.readString();
        this.MakeName = in.readString();
        this.ModelName = in.readString();
        this.operation = in.readString();
        this.IconUrl = in.readString();
        this.IconName = in.readString();
        this.CarPicList = in.createTypedArrayList(CarPicListEntity.CREATOR);
        this.ReplyList = in.createTypedArrayList(Reply.CREATOR);
        this.BusinessPrice = in.readString();
        this.historyTaskList = in.createTypedArrayList(TaskListData.CREATOR);
        this.CarTypeID = in.readString();
        this.CarTypeName = in.readString();
        this.ServiceId = in.readString();
        this.ServiceName = in.readString();
        this.CarLicense = in.readString();
        this.RecordBrand = in.readString();
        this.ProductionTime = in.readString();
        this.RecordDate = in.readString();
        this.Seating = in.readString();
        this.ManufacturerPrice = in.readString();
        this.Fuel = in.readString();
        this.EngineNum = in.readString();
        this.TaskOwnerName = in.readString();
        this.Tasktel = in.readString();
        this.status = in.readString();
        this.msg = in.readString();
        this.productTypeImage = in.readString();
        this.productTypeName = in.readString();
        this.productTypeId = in.readString();
        this.ShowSourceName = in.readString();
        this.EvaluateResult = in.readParcelable(UpDataResult.class.getClassLoader());
        this.isNewEighteen = in.readString();
        this.AlreadyValuation = in.readString();
    }

    public static final Creator<CarDetails> CREATOR = new Creator<CarDetails>() {
        @Override
        public CarDetails createFromParcel(Parcel source) {
            return new CarDetails(source);
        }

        @Override
        public CarDetails[] newArray(int size) {
            return new CarDetails[size];
        }
    };
}
